#include "bsp.h"



//__IO uint64_t run_us = 0;
//__IO uint64_t run_ms = 0;

///*SysTick 定时器为自动减一定时器，24位*/

//void SysTick_Init(void)
//{
//	/*1ms中断一次*/
//	/*中断间隔为48 000 000 / 8 / 1000 = 6000*/
//	if(SysTick_Config(SystemCoreClock / 8 / 1000))
//  { 
//    /* Capture error */ 
//    while (1);
//  }
//	
//	/*频率为48 000 000 / 8 = 6 000 000 Hz*/
//	/*中断时间间隔为6000 / 6000 000 = 0.001S*/
//	SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
////	SysTick->CTRL &= (uint32_t)0xFFFFFFFB;
//}

//uint64_t Get_Micros(void)
//{
//  return ((run_ms * 1000) + (uint32_t)(SysTick->VAL) / 6);
//}

//uint64_t Get_Millis(void)
//{
//  return (run_ms);
//}

void Delay_us(uint32_t us)
{
	uint32_t i = 0;
	for(i = 0; i < us; i ++)
	{
		__nop();__nop();__nop();__nop();__nop();__nop();
		__nop();__nop();__nop();__nop();__nop();__nop();
		__nop();__nop();__nop();__nop();__nop();__nop();
		__nop();__nop();__nop();__nop();__nop();__nop();
		__nop();__nop();__nop();__nop();__nop();__nop();
		__nop();__nop();__nop();__nop();__nop();__nop();
		__nop();__nop();__nop();__nop();__nop();__nop();
		__nop();__nop();__nop();__nop();__nop();__nop();
	}
}

//void Delay_ms(uint32_t ms)
//{
//	uint32_t old_ms = run_ms;
//	if(ms <= (0xffffffff - old_ms))
//	{
//		while(run_ms < (old_ms + ms));
//	}
//	else
//	{
//		while(run_ms > old_ms);
//		while(run_ms < (ms - (0xffffffff - old_ms)));
//	}
//}

//void Delay_s(uint32_t s)
//{
//	uint32_t i = 0;
//	for(i = 0; i < s; i ++)
//	{
//		Delay_ms(1000);
//	}
//}

//void SysTick_Handler(void)
//{  
//	run_ms ++;
//}





